Bibliotheken referenzieren

Elemente der bereitzustellenden Bibliothek können selbstverständlich auch Elemente aus anderen (bereits von Ihnen erstellten) Bibliotheken verwenden. Dafür müssen Sie die Anweisung USES in der Bibliothekskonfiguration angeben.

Falls Sie nur Systembausteine oder Systemdatentypen von Neuron Power Engineer verwenden, ist die Anweisung USES nicht in der Bibliothekskonfiguration erforderlich.

Beispiel: Der Funktionsbaustein Motor1 für die Bibliothek com.CompanyA.Controller, die bereitgestellt werden soll, soll die Funktion Expand01 aus der Bibliothek com.CompanyA.Boards (der Version 1.0.0) verwenden. Somit müssen Sie in der Bibliothekskonfiguration für com.CompanyA.Controller die Anweisung USES com.CompanyA.Boards, 1.0.0 1.0.0 angeben.

Führen Sie diese Schritte aus, um die Bibliotheken zu referenzieren und bereitzustellen:

  1. Stellen Sie sicher, dass die zu referenzierende Bibliothek mit den benötigten Elementen in der benötigten Version bereits im Projekt enthalten ist. Siehe "Elemente (z.B. Anwenderbausteine) für Bibliothek erstellen" für Details.
    Beispiel: Das Projekt enthält bereits diese →Bibliothek: com.CompanyA.Boards__1.1.0

  2. Erstellen Sie die Elemente für die neue Bibliothek (also: com.CompanyA.Controller) und verwenden Sie dabei die Elemente aus der Bibliothek com.CompanyA.Boards. Siehe "Elemente (z.B. Anwenderbausteine) für Bibliothek erstellen" für Details.

  3. In der Bibliothekskonfiguration für die neue Bibliothek (also: com.CompanyA.Controller) fügen Sie die Anweisung USES com.CompanyA.Boards, 1.0.0 ein. Siehe "Deklaration der Erstellungsinformationen und Referenzen für die Bibliothek" für Details zur anderen Syntax.
    (Warnung) Die Bibliothek muss mit exakt jener Versionsnummer referenziert werden, in der diese Bibliothek im aktuellen Projekt enthalten ist.

    Beispiel für Bibliothekskonfiguration inkl. Anweisung "USES"
    LIBRARY com.CompanyA.Controller
      VERSION := 1.1.0;
      PACKAGETYPE := zip;
      USES com.CompanyA.Boards, 1.0.0;   (* The library 'com.CompanyA.Boards' in version 1.0.0 is referenced. *)
      FOLDER "Motors"                      
        IEC := com.CompanyA.Controller.Motor1; (* Assumption: The POU 'Motor1' uses an element provided by the library specified at 'USES'. *)
      END_FOLDER
    END_LIBRARY
  4. Erzeugen Sie die Bibliothek für com.CompanyA.Controller. Siehe "Bibliothek oder Passwort-geschützte Bibliothek erzeugen und prüfen" für Details.

  5. Stellen Sie die neue Bibliothek bereit (also: com.CompanyA.Controller) und installieren Sie diese Bibliothek in einem Projekt. Siehe "Bibliothek bereitstellen" für Details.
    (Info) Sie müssen nur die library com.CompanyA.Controller in diesem Projekt installieren. Neuron Power Engineer sorgt dafür, dass alle benötigten Bibliotheken automatisch installiert werden (also auch: com.CompanyA.Boards).